﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using vensoft.Entities;
using vensoft.BussinesLogic;
//using vensoft.Win32.Reportes;

namespace vensoft.Win32
{
    public partial class frmPrincipal : Form
    {
        public frmPrincipal()
        {
            InitializeComponent();
        }

        public List<Usuario> UsuarioActual { get; set; }
        public Int32 Estado { get; set; }

        private void salirToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Esta seguro que desea salir cerrando su sesión?", "ALERTA", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                this.Close();
            }
        }

        private void gestionarClienteToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            frmGestionarCliente gc = new frmGestionarCliente();
            gc.estadoBotones = 1;
            gc.MdiParent = this;            
            gc.Show();
        }

        private void gestionarPersonalToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmGestionarPersonal gp = new frmGestionarPersonal();
            gp.estadoBotones = 1;
            gp.MdiParent = this;
            gp.Show();
        }
        private void gestionarProveedorToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmGestionarProveedor proveedor = new frmGestionarProveedor();
            proveedor.estadoBotones = 1;
            proveedor.MdiParent = this;
            proveedor.Show();
        }  

        private void gestionarVentaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmGestionarVenta venta = new frmGestionarVenta();
            venta.MdiParent = this;
            venta.UsuarioActual = UsuarioActual;
            venta.Show();
        }

        private void gestionarproductoToolStripMenuItem2_Click(object sender, EventArgs e)
        {
            frmGestionarProducto produc = new frmGestionarProducto();
            produc.estadoBotones = 1;
            produc.MdiParent = this;
            produc.Show();
        }

        private void gestionarCategoriaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmGestionarCategoria catego = new frmGestionarCategoria();
            catego.MdiParent = this;
            catego.Show();
            
        }

        private void gestionarpedidotoolStripMenuItem2_Click(object sender, EventArgs e)
        {
            frmGestionarPedido pedido = new frmGestionarPedido();
            pedido.MdiParent = this;
            pedido.UsuarioActual = UsuarioActual;
            pedido.estadoBotones = 1;
            pedido.Show();
        }

        private void gestionarAlmacenesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmGestionarAlmacen alm = new frmGestionarAlmacen();
            alm.MdiParent = this;
            alm.EstadoBotones = 1;
            alm.Show();
        }

        private void ingresoDeProductosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmIngresoProdAlmacen ipa = new frmIngresoProdAlmacen();
            ipa.MdiParent = this;
            ipa.estadoBotones = 1;
            ipa.UsuarioActual = UsuarioActual;
            ipa.Show();
        }

        private void historicoTransferenciaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmMostrarHistoricoTransf trans = new frmMostrarHistoricoTransf();
            trans.MdiParent = this;
            trans.Show();
        }

        private void historicoDeAltaYBajaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmMostrarHistoricoAB abstock = new frmMostrarHistoricoAB();
            abstock.MdiParent = this;
            abstock.Show();
        }

        private void frmPrincipal_Load(object sender, EventArgs e)
        {
            frmLogin login = new frmLogin();
            login.Close();
            Text = Text + " - Usuario Actual: " + UsuarioActual.ElementAt(0).Nomb_Usuario;
            if (UsuarioActual.ElementAt(0).Cargo.Trim() == "Vendedor")
            {
                clienteToolStripMenuItem1.Visible = false;
                personalToolStripMenuItem.Visible = false;
                proveedorToolStripMenuItem.Visible = false;
                productoToolStripMenuItem1.Visible = false;
                toolStripMenuItem1.Visible = false;
            }
            else if (UsuarioActual.ElementAt(0).Cargo.Trim() == "Almacenero" || UsuarioActual.ElementAt(0).Cargo.Trim() == "Despachador")
            {
                clienteToolStripMenuItem1.Visible = false;
                personalToolStripMenuItem.Visible = false;
                proveedorToolStripMenuItem.Visible = false;
                ventasToolStripMenuItem.Visible = false;
            }               

        }

        private void historicoDeIngresoDePedidosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmMostrarHistoricoIngresoPedido historico = new frmMostrarHistoricoIngresoPedido();
            historico.MdiParent = this;
            historico.Show();
        }
 

        private void cerrarSesionToolStripMenuItem_Click_1(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Esta seguro que desea cerrar sesión?", "ALERTA", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                Estado = 1;
                this.Close();
            }
        }

        private void gestionarUsuariosToolStripMenuItem_Click_1(object sender, EventArgs e)
        {
            frmGestionarUsuario usuario = new frmGestionarUsuario();
            usuario.MdiParent = this;
            usuario.Show();
        }

        private void reporteClienteToolStripMenuItem_Click(object sender, EventArgs e)
        {
            
        }

        private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {

        }

        private void reporteAlmacenToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            frmReporteAlmacen rpa = new frmReporteAlmacen();
            rpa.MdiParent = this;
            rpa.Show();
        }

        private void rEPORTESCLIENTESToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmReporteCliente rpc = new frmReporteCliente();
            rpc.MdiParent = this;
            rpc.Show();
        }

        private void reportesDePersonalToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmReportePersonal rpp = new frmReportePersonal();
            rpp.MdiParent = this;
            rpp.Show();
        }

        private void reporteDeProductoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmReporteProducto rpro = new frmReporteProducto();
            rpro.MdiParent = this;
            rpro.Show();
        }

        private void reportesDeProveedorToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmReporteProveedor rpro = new frmReporteProveedor();
            rpro.MdiParent = this;
            rpro.Show();
        }

        private void reporteHistoricoTransferenciaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmReporteHistoricoTransferencia rehistra = new frmReporteHistoricoTransferencia();
            rehistra.MdiParent = this;
            rehistra.Show();
        }

        private void reporteDeAltaYBajaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmReporteHistoricoAltaBaja rhab = new frmReporteHistoricoAltaBaja();
            rhab.MdiParent = this;
            rhab.Show();
        }

        private void reporteDeHistoricoIngresoDePedidosToolStripMenuItem_Click(object sender, EventArgs e)
        {

            frmReporteHistoricoIngresoPedido rhip = new frmReporteHistoricoIngresoPedido();
            rhip.MdiParent = this;
            rhip.Show();


        }

        private void reporteHistoricoDeVentaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmReporteVenta rv = new frmReporteVenta();
            rv.MdiParent = this;
            rv.Show();
        }

        private void reportePedidoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmReportePedido rped = new frmReportePedido();
            rped.MdiParent = this;
            rped.Show();
        }

       
    }

}
